NIP-36非対応クライアントに配慮したSensitive Content な画像のpost
■背景
NIP-36 の仕様では postに content-warningタグをつける(ユーザがpost時にそういう post だと明示する想定) しかし、これを行っても、NIP-36 非対応のクライアントではタグ付けされた post が通常通り表示されてしまう
結果、全体としては仕様への対応が進んでいるものの、NIP-36非対応のクライアントが無視できない割合存在するため、ユーザにSensitive Content が post しにくいという心理的障壁が残ってしまっている
そこで、NIP-36非対応クライアントのユーザが意図せず content-warningタグ の設定されたコンテンツを閲覧してしまうことが回避され、Nostrユーザが content-warningタグを指定すれば Sensitive Content を post しても大丈夫そう、と思えるようにすることを目的に以下のサービスが開発された。
■サービス概要
画像アップローダ nostr.build 画像URLの ホスト名を i.ryogrid.net に置き換えてからpostすると、NIP-36 非対応のクライアントでは画像取得がエラーとなり閲覧できなくなる、というもの URL置き換えの例
元: https://cdn.nostr.build/i/70b5c3536f72525139a6e7c2fae6cbeb643252b6dd8d7ef01cb1ddd87ec52fd0.png
置き換え後: https://i.ryogrid.net/i/70b5c3536f72525139a6e7c2fae6cbeb643252b6dd8d7ef01cb1ddd87ec52fd0.png
元URLにブラウザでアクセスすると画像が見られるが、置き換え後のものはエラー画像が返るはず
ブラウザからのアクセスは、NIP-36 対応クライアントからのアクセスとは見なされないため
あくまで NIP-36 の目的とするところが成立することを補助するためのものであり、これ単体で成立するものではない。従って、post時の content warning の指定は忘れずに行うよう注意すること!
(なお、サービス名は特にない)
■サービスの実装
プルリク歓迎
特にNIP-36対応クライアントが増えた場合
短いドメインを持っていて、自身のサーバでホストしても構わないという方がいれば歓迎
■現在対応しているNostr向け画像アップローダ
■サービスが稼働しているホスト
i.ryogrid.net
(他に増えても問題ないですよ?)
■本記事で紹介しているサービスがNIP-36対応していると認識するクライアント(23/07/17)
Amethyst
Plebstr
Snort
Rabbit
nostter
Astraea
井ラスト倉庫